package com.movitech.mobile.cz.base.purchase.entity;

import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;
import com.baomidou.mybatisplus.enums.IdType;
import com.movitech.mobile.cz.base.modules.entity.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.util.Date;
/**
 * <p>
 * 战略采购协议
 * </p>
 *
 * @author Movitech Mobile
 * @since 2018-09-04
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("w_strategic_protocol")
@ApiModel
public class WStrategicProtocol extends BaseEntity {

    private static final long serialVersionUID = 1L;

    @TableId(value = "id", type = IdType.ID_WORKER_STR)
    private String id;
    /**
     * 地区公司id
     */
    @ApiModelProperty(value = "地区公司id")
    @TableField("regional_company_id")
    private String regionalCompanyId;
    /**
     * 战略协议名称
     */
    @ApiModelProperty(value = "战略协议名称")
    @TableField("strategic_name")
    private String strategicName;
    /**
     * 战略品类（s_strategic_category表id）
     */
    @ApiModelProperty(value = "战略品类（s_strategic_category表id）")
    @TableField("strategic_category_id")
    private String strategicCategoryId;
    /**
     * 战略品类名称
     */
    @ApiModelProperty(value = "战略品类名称")
    @TableField("strategic_category_name")
    private String strategicCategoryName;
    /**
     * 战略品类描述
     */
    @ApiModelProperty(value = "战略品类描述")
    @TableField("strategic_category_dec")
    private String strategicCategoryDec;
    /**
     * 品牌
     */
    @ApiModelProperty(value = "品牌")
    @TableField("brand_name")
    private String brandName;
    /**
     * 供方id
     */
    @ApiModelProperty(value = "供方id")
    @TableField("supplier_id")
    private String supplierId;
    /**
     * 供应商名称
     */
    @ApiModelProperty(value = "供应商名称")
    @TableField("supplier_name")
    private String supplierName;
    /**
     * 采购渠道
     */
    @ApiModelProperty(value = "采购渠道")
    @TableField("purchase_channels")
    private Integer purchaseChannels;
    /**
     * 适用产品线
     */
    @ApiModelProperty(value = "适用产品线")
    @TableField("product_line")
    private String productLine;
    /**
     * 合约形式
     */
    @ApiModelProperty(value = "合约形式")
    @TableField("contract_type")
    private Integer contractType;
    /**
     * 合约编号
     */
    @ApiModelProperty(value = "合约编号")
    @TableField("contract_code")
    private String contractCode;
    @TableField("service_range")
    private String serviceRange;
    /**
     * 协议开始日期
     */
    @ApiModelProperty(value = "协议开始日期")
    @TableField("protocol_start_time")
    private Date protocolStartTime;
    /**
     * 协议结束日期
     */
    @ApiModelProperty(value = "协议结束日期")
    @TableField("protocol_end_time")
    private Date protocolEndTime;
    /**
     * 战略单位对接人
     */
    @ApiModelProperty(value = "战略单位对接人")
    @TableField("contact_name")
    private String contactName;
    /**
     * 战略单位联系方式
     */
    @ApiModelProperty(value = "战略单位联系方式")
    @TableField("contact_info")
    private String contactInfo;
    /**
     * 当代对接人id
     */
    @ApiModelProperty(value = "当代对接人id")
    @TableField("sys_user_id")
    private String sysUserId;
    /**
     * 协议有效状态（0：否，1：是）
     */
    @ApiModelProperty(value = "协议有效状态（0：否，1：是）")
    @TableField("strategic_status")
    private Integer strategicStatus;
    /**
     * 战略协议url
     */
    @ApiModelProperty(value = "战略协议url")
    @TableField("strategic_protocol_url")
    private String strategicProtocolUrl;
    /**
     * 战略协议同步id
     */
    @ApiModelProperty(value = "战略协议同步id")
    @TableField("strategic_protocol_syn_id")
    private String strategicProtocolSynId;


}
